Direct3D Tutorial
用OpenVR开发DirectX程序,由于OpenVR的耦合程度较低,方便直接从已有的DirectX的程序的源代码中直接嵌入OpenVR的API,方便移植。
下面是demo代码的流程。
开发步骤:
DirectXTK环境搭建。 DirectXTK是微软发布的开源的directx的开发工具,官方地址为:
https://github.com/Microsoft/DirectXTK
下载VSIX,这是一个Visual Studio的开发插件,地址为
VS 2013
/
VS 2015
创建工程选择Direct3D Win32 Game
https://github.com/Microsoft/DirectXTK/wiki/The-basic-game-loop
会得到如下文件
pch.h
pch.cpp //全局引用的头文件和公共函数
Main.cpp //主要入口文件
Game.h
Game.cpp //主要修改的文件,已经包含了需要的direct库
微软在win8.1以上已经默认包含了directx11 12,在windows sdk也包含了directx的开发文件,在windows目录下面也包含了有关的dll库文件,因此无需重新下载并配置。如果使用之前的系统则要手动配置。如果需要开发11以下的,也需要手动配置。
这个DirectXTK是支持11以下的,不能兼容12以上的。
包含DXTK:
https://github.com/Microsoft/DirectXTK/wiki/Adding-the-DirectX-Tool-Kit
有两种方法,一种是使用unget package manager查找Directx Tool Kit (VS2013 Win32),另外一种是在visual studio中的解决方案导入相关的DXTK project然后引用。添加引用时候注意要包含头文件目录。
以上3个步骤已经可以开发DXTK的程序。而官方也提供了sample
https://github.com/walbourn/directxtk-samples
。下面的步骤是在本例子的基础上导入Open VR API,以使得能运行于Open VR设备上。